<html>

	<head>
		<title>4.3 Before</title>
		<meta charset="utf-8" />
		<meta name="author" content="jfinal,yaolin" />
		<meta name="Keywords" content="" />
		<link rel="stylesheet" type="text/css" href="../../css/global.css" />
	</head>

	<body>
		<h1>4.3 Before</h1>
		<p>Before 注解用来对拦截器进行配置，该注解可配置 Class、 Method 级别的拦截器，以下是 代码示例：
		</p>
		<img src="../../images/aop/4.3.1.png" />
		<p>如上代码所示， Before 可以将拦截器配置为 Class 级别与 Method 级别，前者将拦截本类 中所有方法，后者仅拦截本方法。 此外 Before 可以同时配置多个拦截器，只需用在大括号内 用逗号将多个拦截器进行分隔即可。
		</p>
		<p>除了 Class 与 Method 级别的拦截器以外，JFinal 还支持<span class="red">全局拦截器</span>以及 Inject 拦截器 （ Inject 拦截将在后面介绍）， 全局拦截器分为控制层全局拦截器与业务层全局拦截器，前者拦截控制 层所有 Action 方法，后者拦截业务层所有方法。</p>
		<p>全局拦截器需要在 YourJFinalConfig 进行配置， 以下是配置示例：</p>
		<img src="../../images/aop/4.3.2.png" />
		<p>当某个 Method 被多个级别的拦截器所拦截，拦截器各级别执行的次序依次为： Global、 Inject、 Class、 Method，如果同级中有多个拦截器，那么同级中的执行次序是： 配置在前面的 先执行。
		</p>
	</body>

</html>